#ifndef __FILE_H__
#define __FILE_H__

#include <iostream>
#include <string>
#include <cstdio>

using namespace std;

class My_File
{
private:
    FILE *fd;
public:
    My_File(){}
    ~My_File(){}

    // 文件打开
    void open(const char * filename, const char * mode);

    // 文件是否打开
    bool is_open();

    // 文件关闭
    void close();

    // 文件写入运算符重载
    void operator<<(const char * buf);
    void operator<<(const string & str);
    void operator<<(My_File & file);

    // 文件读取运算符重载
    void operator>>(char * buf);
    void operator>>(string & str);

    // 文件光标定位
    void seek(long offset, int origin);
};

#endif